API: Don't export gtk_widget_preferred_size_and_baseline()
authorBenjamin Otte <otte@redhat.com>
Sat, 11 May 2013 12:29:29 +0000 (14:29 +0200)
committerBenjamin Otte <otte@redhat.com>
Sat, 11 May 2013 12:48:01 +0000 (14:48 +0200)
gtk_widget_preferred_size() is only useful if you want to quickly port a
widget from GTK2 sizing code to GTK3 but does not properly work with
height-for-width as used in GTK. So we don't want to encourage people to
use it. In particular we want people to convert to height-for-width
before adding baseline support to their widgets.

gtk/gtkbbox.c
gtk/gtksizerequest.c
gtk/gtkwidget.h
gtk/gtkwidgetprivate.h

index 638959f74024b5d85c5e197686d9b0166622b1ed..b4348f1a660cf281975d371d2fc264aa637dc40d 100644 (file)
@@ -56,6 +56,7 @@
 #include "gtktypebuiltins.h"
 #include "gtkprivate.h"
 #include "gtksizerequest.h"
+#include "gtkwidgetprivate.h"
 
 #include "gtkintl.h"
 
@@ -507,8 +508,8 @@ gtk_button_box_child_requisition (GtkWidget  *widget,
       if (gtk_widget_get_visible (child))
         {
           nchildren += 1;
-          gtk_widget_get_preferred_size_and_baseline (child,
-                                                     &child_requisition, NULL, &child_baseline, NULL);
+          _gtk_widget_get_preferred_size_and_baseline (child,
+                                                       &child_requisition, NULL, &child_baseline, NULL);
          if (orientation == GTK_ORIENTATION_HORIZONTAL &&
              gtk_widget_get_valign_with_baseline (child) == GTK_ALIGN_BASELINE &&
              child_baseline != -1)
@@ -552,8 +553,8 @@ gtk_button_box_child_requisition (GtkWidget  *widget,
           if (is_secondary)
             nsecondaries++;
 
-          gtk_widget_get_preferred_size_and_baseline (child,
-                                                     &child_requisition, NULL, &child_baseline, NULL);
+          _gtk_widget_get_preferred_size_and_baseline (child,
+                                                       &child_requisition, NULL, &child_baseline, NULL);
 
           if (homogeneous ||
               (!non_homogeneous && (child_requisition.width + ipad_w < avg_w * 1.5)))
index ed30f9515d4ac44541b631de77200f23688062c0..3bdff2094ed2fb9343295c558271a2a0d0ee91eb 100644 (file)
@@ -646,8 +646,8 @@ gtk_widget_get_preferred_height_and_baseline_for_width (GtkWidget *widget,
                                            natural_baseline);
 }
 
-/**
- * gtk_widget_get_preferred_size_and_baseline:
+/*
+ * _gtk_widget_get_preferred_size_and_baseline:
  * @widget: a #GtkWidget instance
  * @minimum_size: (out) (allow-none): location for storing the minimum size, or %NULL
  * @natural_size: (out) (allow-none): location for storing the natural size, or %NULL
@@ -665,15 +665,13 @@ gtk_widget_get_preferred_height_and_baseline_for_width (GtkWidget *widget,
  * widget will generally be a smaller size than the minimum height, since the required
  * height for the natural width is generally smaller than the required height for
  * the minimum width.</para></note>
- *
- * Since: 3.10
  */
 void
-gtk_widget_get_preferred_size_and_baseline (GtkWidget      *widget,
-                                           GtkRequisition *minimum_size,
-                                           GtkRequisition *natural_size,
-                                           gint           *minimum_baseline,
-                                           gint           *natural_baseline)
+_gtk_widget_get_preferred_size_and_baseline (GtkWidget      *widget,
+                                             GtkRequisition *minimum_size,
+                                             GtkRequisition *natural_size,
+                                             gint           *minimum_baseline,
+                                             gint           *natural_baseline)
 {
   gint min_width, nat_width;
   gint min_height, nat_height;
@@ -747,8 +745,8 @@ gtk_widget_get_preferred_size (GtkWidget      *widget,
                                GtkRequisition *minimum_size,
                                GtkRequisition *natural_size)
 {
-  gtk_widget_get_preferred_size_and_baseline (widget, minimum_size, natural_size,
-                                             NULL, NULL);
+  _gtk_widget_get_preferred_size_and_baseline (widget, minimum_size, natural_size,
+                                               NULL, NULL);
 }
 
 static gint
index 25247d57012a7386fe219c3a9f8dd0cd1d0eb38e..49008cfba6457c06e4825fc86f08383cad7e75b3 100644 (file)
@@ -566,12 +566,6 @@ GDK_AVAILABLE_IN_ALL
 void                gtk_widget_get_preferred_size             (GtkWidget      *widget,
                                                                GtkRequisition *minimum_size,
                                                                GtkRequisition *natural_size);
-GDK_AVAILABLE_IN_3_10
-void                gtk_widget_get_preferred_size_and_baseline (GtkWidget      *widget,
-                                                               GtkRequisition *minimum_size,
-                                                               GtkRequisition *natural_size,
-                                                               gint           *minimum_baseline,
-                                                               gint           *natural_baseline);
 
 GDK_DEPRECATED_IN_3_0_FOR(gtk_widget_get_preferred_size)
 void       gtk_widget_get_child_requisition (GtkWidget         *widget,
index 87943904ce230b5670e9d1fbbdcb4ab3508d99cd..7f48a7c562f43f6f07ece4437ad383c09dbe552c 100644 (file)
@@ -81,6 +81,11 @@ void _gtk_widget_get_preferred_size_for_size   (GtkWidget         *widget,
                                                 gint              *natural,
                                                 gint              *minimum_baseline,
                                                 gint              *natural_baseline);
+void _gtk_widget_get_preferred_size_and_baseline(GtkWidget        *widget,
+                                                GtkRequisition    *minimum_size,
+                                                GtkRequisition    *natural_size,
+                                                gint              *minimum_baseline,
+                                                gint              *natural_baseline);
 gboolean _gtk_widget_has_baseline_support (GtkWidget *widget);
 
 gboolean _gtk_widget_get_translation_to_window (GtkWidget      *widget,